﻿#ifndef SERVERSETTINGSDIALOG_H
#define SERVERSETTINGSDIALOG_H

#include <wx/wx.h>
#include <wx/valnum.h> // 用于数字验证

// 服务器设置对话框类
class ServerSettingsDialog : public wxDialog
{
    DECLARE_EVENT_TABLE()

public:
    ServerSettingsDialog(wxWindow* parent, const wxString& title);
    ~ServerSettingsDialog();

    // 设置信号服务器参数
    void SetSignalServerParams(wxString ip,int port);
    // 获取信号服务器IP地址
    wxString GetSignalServerIP() const { return m_signalIpTextCtrl->GetValue(); }
    // 获取信号服务器端口号
    int GetSignalServerPort() const;


private:
    void OnOK(wxCommandEvent& event);
    bool ValidateFields();

private:
    wxTextCtrl* m_signalIpTextCtrl;
    wxTextCtrl* m_signalPortTextCtrl;
};

#endif // SERVERSETTINGSDIALOG_H
